package com.coolwen.service;


import com.coolwen.entity.Group;
import com.coolwen.entity.Order;

import java.util.List;


/**
 * 订单操作接口
 * Created by coolwen on 2016-11-10.
 */
public interface OrderService {

    /**
     * 查找某固定id的订单
     * @param orderId 订单id
     * @return 订单实体
     */
    Order findByOrderId(Integer orderId);

    /**
     * 查找指定属性为指定值的订单
     * @param requestType 指定属性
     * @param requestValue 指定值
     * @return 存放查找到的订单实体的List
     */
    List<Order> findByRequest(String requestType,String requestValue);

    /**
     * 删除指定id的订单
     * @param orderId 订单id
     * @return 操作结果
     */
    int deleteOrderByOrderId(Integer orderId);

    /**
     * 添加一条订单记录
     * @param order 订单实体
     * @return 操作结果
     */
    int addOrder(Order order);

    /**
     * 根据实体对象order的orderId更新其它属性
     * @param order 用户实体
     * @return 操作结果
     */
    int updateOrderByOrderId(Order order);

    /**
     * 通过用户id查询订单
     * @param userId 用户id
     * @return 存放订单实体的列表
     */
    List<Order> findOrderByUserId(Integer userId);

}
